package com.rt.easyjava.base.utils;

import org.apache.commons.codec.binary.Base64;
import org.springframework.web.multipart.MultipartFile;

import java.io.*;

/**
 *
 */
public class ImgUtil {

    /**
     * base64字符串转成MultipartFile格式
     *
     * @param base64
     * @return
     */
    public static MultipartFile base64ToMultipart(String base64) {
        String[] baseStrs = base64.split(",");

        /*BASE64Decoder decoder = new BASE64Decoder();
        byte[] b = new byte[0];
        b = decoder.decodeBuffer(baseStrs[1]);*/
        Base64 decoder = new Base64();
        byte[] b = new byte[0];
        b = decoder.decode(baseStrs[1]);

        for (int i = 0; i < b.length; ++i) {
            if (b[i] < 0) {
                b[i] += 256;
            }
        }

        return new BASE64DecodedMultipartFile(b, baseStrs[0]);
    }

    /**
     * base64字符串转文件
     *
     * @param base64
     * @return
     */
    public static void base64ToFile(String destPath, String base64, String fileName) {
        File file = null;
        //创建文件目录
        String filePath = destPath;
        File dir = new File(filePath);
        if (!dir.exists() && !dir.isDirectory()) {
            dir.mkdirs();
        }
        BufferedOutputStream bos = null;
        FileOutputStream fos = null;
        try {
            byte[] bytes = Base64.decodeBase64(base64);
            file = new File(filePath + "/" + fileName);
            fos = new FileOutputStream(file);
            bos = new BufferedOutputStream(fos);
            bos.write(bytes);
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            if (bos != null) {
                try {
                    bos.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if (fos != null) {
                try {
                    fos.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }

    }

    /**
     * 文件转base64字符串
     * @param path
     * @return
     */
    public static String fileToBase64(String path) throws Exception {
        File file = new File(path);
        FileInputStream inputFile = new FileInputStream(file);
        byte[] buffer = new byte[(int) file.length()];
        inputFile.read(buffer);
        inputFile.close();
        return Base64.encodeBase64String(buffer);
    }

    public static void main(String[] args) throws Exception{
//        String destPath = "/Users/jiaxiaoliang/tools/fastdfsFile";
//        String base64 = "0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAABAAAAAQAAAAAAAAAAEAAAAgAAAAEAAAD+////AAAAAAAAAAD////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9////CgAAAP7///8EAAAABQAAAAYAAAAHAAAACAAAAAkAAAALAAAA/v////7//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1IAbwBvAHQAIABFAG4AdAByAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWAAUA//////////8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANACS8TMpdYBAwAAAMAOAAAAAAAAVwBvAHIAawBiAG8AbwBrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAgH///////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQsAAAAAAABFAFQARQB4AHQARABhAHQAYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAACAQEAAAADAAAA/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8AAAD6AAAAAAAAAAUAUwB1AG0AbQBhAHIAeQBJAG4AZgBvAHIAbQBhAHQAaQBvAG4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAIB/////wQAAAD/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAAALgAAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAACMAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAAP7///8wAAAAMQAAADIAAAD+////NAAAADUAAAD+////NwAAADgAAAA5AAAAOgAAAP7///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8JCBAAAAYFALsNzQfBQAAABgEAAOEAAgCwBMEAAgAAAOIAAABcAHAABAABdlHWTih1N2IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEIAAgCwBGEBAgAAAMABAAA9AQYAAQACAAMAGQACAAAAEgACAAAAEwACAAAArwECAAAAvAECAAAAPQASAAAAAACAcMAwOAAAAAAAAQBYAkAAAgAAAI0AAgAAACIAAgAAAA4AAgABALcBAgAAANoAAgAAADEAFADwAAAA/3+QAQAAAAeGAAIBi1tTTzEAFADwAAAA/3+QAQAAAAeGAAIBi1tTTzEAFADwAAAA/3+QAQAAAAeGAAIBi1tTTzEAFADwAAAA/3+QAQAAAAeGAAIBi1tTTx4EKwAFABMAASIA5f8iACMALAAjACMAMAA7ACIA5f8iAFwALQAjACwAIwAjADAAHgQ1AAYAGAABIgDl/yIAIwAsACMAIwAwADsAWwBSAGUAZABdACIA5f8iAFwALQAjACwAIwAjADAAHgQ3AAcAGQABIgDl/yIAIwAsACMAIwAwAC4AMAAwADsAIgDl/yIAXAAtACMALAAjACMAMAAuADAAMAAeBEEACAAeAAEiAOX/IgAjACwAIwAjADAALgAwADAAOwBbAFIAZQBkAF0AIgDl/yIAXAAtACMALAAjACMAMAAuADAAMAAeBGkAKgAyAAFfACAAIgDl/yIAKgAgACMALAAjACMAMABfACAAOwBfACAAIgDl/yIAKgAgAFwALQAj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";
//        String fileName = "excel_test.xls";
//        ImgUtil.base64ToFile(destPath,base64,fileName);
        System.out.println(ImgUtil.fileToBase64("/Users/jiaxiaoliang/tools/test_excel.xlsx"));;
    }
}
